package contabancaria.adm.bancario;

public class Conta {
	
	public Conta(String numConta, String nomeCliente, double saldo, double limite, boolean conseguiuSacar) {
		this.numConta = numConta;
		this.nomeCliente = nomeCliente;
		this.saldo = saldo;
		this.limite = limite;
	}
	
	private String numConta;
	private String nomeCliente;
	private double saldo;
	private double limite;
	private boolean conseguiuSacar;
	
	public String getNumConta() {
		return numConta;
	}

	public void setNumConta(String numConta) {
		this.numConta = numConta;
	}

	public String getNomeCliente() {
		return nomeCliente;
	}

	public void setNomeCliente(String nomeCliente) {
		this.nomeCliente = nomeCliente;
	}

	public double getSaldo() {
		return saldo;
	}

	public void setSaldo(double saldo) {
		this.saldo = saldo;
	}

	public double getLimite() {
		return limite;
	}

	public void setLimite(double limite) {
		this.limite = limite;
	}

	public boolean isConseguiuSacar() {
		return conseguiuSacar;
	}

	public void setConseguiuSacar(boolean conseguiuSacar) {
		this.conseguiuSacar = conseguiuSacar;
	}

	void iniciaConta(){
		this.numConta = "001";
		this.nomeCliente = "Joao";
		this.limite = 1000;
		this.saldo = 100;	
	}
	
	void atualizaSaldo(Double qtd){
		this.saldo *= qtd/100;
	}
	
	String mostraDadosClient(){
		return  "Conta: " + this.numConta
				 + "\nCliente: " + this.nomeCliente 
	             + "\nLimite: " + this.limite 
	             + "\nSaldo: " + this.saldo;
	}	
	
	void saca(double qtd){
		if (qtd < this.saldo){
			this.saldo -=  qtd;
		    this.conseguiuSacar = true;
		}    
	}
}
